package com.jcxy.service;


import com.jcxy.util.PageBean;

import java.util.Map;

public interface ProcessService extends BaseService {

    @Override
    PageBean queryListByPage(Map dto, Integer page, Integer limit);

    /**
     * 添加费用报销流程记录
     * @param dto
     * @throws Exception
     */
    void addBurseProcess(Map dto) throws Exception;

    /**
     * 添加出差流程记录
     * @param dto
     * @throws Exception
     */
    void addEvectionProcess(Map dto) throws Exception;

    /**
     * 添加加班流程记录
     * @param dto
     * @throws Exception
     */
    void addOvertimeProcess(Map dto) throws Exception;

    /**
     * 添加转正流程记录
     * @param dto
     * @throws Exception
     */
    void addRegularProcess(Map dto) throws Exception;

    /**
     * 添加请假流程记录
     * @param dto
     * @throws Exception
     */
    void addHolidayProcess(Map dto) throws Exception;

    /**
     * 添加离职流程记录
     * @param dto
     * @throws Exception
     */
    void addResignProcess(Map dto) throws Exception;

    /**
     * 通过分页获得登录用户能够审核的流程列表
     * @param dto
     * @param page
     * @param limit
     * @return
     */
    PageBean queryAuditProcessListByPage(Map dto, Integer page, Integer limit);

    /**
     * 审核流程
     * @param dto
     * @throws Exception
     */
    void auditProcess(Map dto) throws Exception;
}
